import { createServer } from 'http';
const PORT = process.env.PORT;
// 模拟⽤户数据
const users = [

 { id: 1, name: '张三' },
 { id: 2, name: '李四' },
 { id: 3, name: '王五' }
];
const logger = (req, res, next) => {
    console.log(`${req.method} ${req.url}`);
    next(); // 调⽤下⼀个中间件
   };
// 创建HTTP服务器实例
const server = createServer((req, res) => {
 // 处理GET请求，路径为/api/users
 logger(req,res,()=>{if(req.url === '/api/users' && req.method === 'GET') {
 // 设置响应头的内容类型为JSON，编码为UTF-8
 res.setHeader('Content-Type', 'application/json; charset=utf-8');
 // 发送⽤户数据的JSON字符串作为响应
 res.write(JSON.stringify(users));
 // 完成响应
 res.end();
 } const server = createServer((req, res) => {
    if(req.url === '/api/users' && req.method === 'GET') {
    // 处理/api/users的GET请求
    
    } else if (req.url.match(/\\/api\\/users\\/([0-9]+)/) && req.method === 'GET') 
    {
    // 匹配/api/users/:id路径并处理GET请求
    const id = req.url.split('/')[3];
    const user = users.find(user => user.id == id);
    res.setHeader('Content-Type', 'application/js on; charset=utf-8');
    if(user) {
    // 找到指定ID的⽤户，返回⽤户数据
    res.write(JSON.stringify(user));
    } else {
    // 如果⽤户不存在，返回404错误
    res.statusCode = 404;
    res.write(JSON.stringify({ message: '⽤户不存在' }));
    }
    res.end();

    }

 
 else {
    // 对未定义的路由返回404错误
    res.setHeader('Content-Type', 'application/json; charset=utf-8');
    res.statusCode = 404;
    res.write(JSON.stringify({ message: 'API不存在' }));
    res.end();
    };
});
// 服务器监听端⼝号，且启动成功后输出提⽰信息
server.listen(PORT, () => {
 console.log(`服务器已启动，监听端⼝${PORT}`);
});